Skip to content

Jacobi 迭代法

范数

向量范数

  • 1 范数:向量各分量的绝对值之和。x1=i=1n|xi|
  • 2 范数:向量的模。x2=i=1nxi2
  • 范数:向量中绝对值最大的分量。x=max1in|xi|

矩阵范数

  • 列范数:每一列各元素之和的最大一项。A1=max1jni=1n|aij|
  • 行范数:每一行各元素之和的最大一项。A=max1inj=1n|aij|
  • 谱范数:矩阵 ATA 的最大特征值的平方根。A2=maxλ(ATA)
  • F 范数:矩阵 A 所有元素的平方和。AF=i=1nj=1naij2

Jacobi 迭代法

原理推导过程

Jacobi 迭代法类似简单迭代法:想办法将 Ax=b 转换为 x=Bx+g 的形式。

{a11x1+a12x2+a13x3+a14x4=b1a21x1+a22x2+a23x3+a24x4=b2an1x1+an2x2+an3x3+an4x4=bn{x1=a12x2+a13x3++a1nxna11+b1a11x2=a21x1+a23x3++a2nxna22+b2a22xn=an1x1+an2x2++an,n1xn1ann+bnannAx=bx(k+1)=BJx(k)+gJ

所以,由

  • 系数矩阵 A[a11a12a1na21a22a2nan1an2ann]
  • 常数向量 b[b1b2bn]

可以得出

  • 迭代矩阵 BJ[0a12a11a1na11a21a220a2na22an1annan2ann0]
  • 迭代常数向量 gJ[b1a11b2a22bnann]

或者,可以使用矩阵计算:

由系数矩阵 A

[a11a12a1na21a22a2nan1an2ann]

可以拆开得到:

  • 下三角矩阵 L[0a210an1an20]
  • 上三角矩阵 U[0a12a1n0a2n0]
  • 对角矩阵 D[a11a22ann]

注意

此处的 LU矩阵的 LU 分解 中的 LU 不是同个概念!

于是,迭代矩阵 BJ 为:

BJ=D1(L+U)

常数向量 gJ 为:

gJ=D1b

收敛性判断

充分条件

满足以下条件之一,Jacobi 迭代法对任意初始向量一定收敛:

  1. 原系数矩阵 A 严格对角占优(对角元绝对值 > 本行/列其他所有元素的绝对值之和)。
  2. 迭代矩阵 BJ 的任一种 矩阵范数 <1

充要条件

迭代矩阵 BJ 的谱半径 <1